var rowIndex = "%^%%%%";//入库表的下标（用于改变选中行样式）
var page;//入库表的页码
var _index = -1;//入库表的下标（用于表勾选）
var _id;//入库单ID
var dataExport = {//导出传值
	row:10000000//必传不然默认导出来就是10条数据
};
var colArr = ['0','checkStatus','operate'];
/*
 * @Description: 预加载
 * @param : 
 */
$(function() {
	resizeIframeHight();
	initInTable();
	
	var time = {
		onClose : false,
		format : 'YYYY-MM-DD',
		donefun : function(obj) {
			// end.minDate = obj.val; // 开始日选好后，重置结束日的最小日期
		}
	};
	jeDate('#startTime',time);
	jeDate('#endTime',time);
	//点击Tab刷新表格
	$(".PW",parent.document).click(function(){
		$('#inTable').bootstrapTable('refresh');
//		setTimeout(function(){
//			if(_index != -1){
//				$('#pickTable').bootstrapTable('check',_index);
//			}
//		},500);
	});
});
/*
 * @Description: 初始化入库列表 
 * @param :  
 */
function initInTable() {
	$('#inTable').bootstrapTable('destroy').bootstrapTable({
		url : pathUrl("operInStock/findByCondition.action"),//请求后台的URL
		//height : $(window).height() - 200,//行高
		method : "POST",//请求方式
		//striped : true,//是否显示行间隔色
		cache : false,//是否使用缓存，默认为true
		pagination : true,//是否显示分页
		clickToSelect : true,//是否启用点击选中行
		singleSelect : true,//是否单选
		pageNumber : 1,//初始化加载第几页
		pageSize : 10,//每页的记录行数
		sidePagination : "server", // 分页方式：client客户端分页，server服务端分页（*）
		pageList : [ 10, 25, 50, 100 ],// 分页方式：client客户端分页，server服务端分页
		colArr : colArr,
		dataExport : dataExport,
		showExport: true,
		exportDataType: "allServer",
		rowStyle : function(row, index) {//自定义样式，参数为：row：行数据，index：行下标
			var classes = [ 'success' ];
			if (index == rowIndex) {
				return {
					classes : classes[0]
				};
			}
			return {};
		},
		queryParams : function(params) {//传递参数
			var data= {};
			data.offset = params.offset;
			data.row = params.limit;
			//data.sortOrder = params.order;//排序
			//data.sortName = params.sort;//排序
			data.fCode =  $("#fCode").val();
			data.fBillNo =  $("#fBillNo").val();
			data.fNumber =  $("#fNumber").val();
			data.fWorker =  $("#fWorker").val();
			data.startTime =  $("#startTime").val();
			data.endTime =  $("#endTime").val();
			data.notCheckStatus =  1;
			return data;
		},
		dataType : 'JSON',//数据类型
		uniqueId : "id",//每一行的唯一标识，一般为主键列
		columns : [ /*{
			checkbox : true
		}, */{
			field : "fCode",
			align : 'left',
			valign: 'middle',
			title : '入库单号',
			edit : false
		}, {
			field : "fBillNo",
			align : 'left',
			valign: 'middle',
			title : '任务单号',
			edit : false
		}, {
			field : "fNumber",
			align : 'left',
			valign: 'middle',
			title : '产品代码',
			edit : false
		}, {
			field : "fName",
			align : 'left',
			valign: 'middle',
			title : '产品名称',
			edit : false
		}, {
			field : "fModel",
			align : 'left',
			valign: 'middle',
			title : '规格型号',
			edit : false	
		}, {
			field : "fOperSN",
			align : 'left',
			valign: 'middle',
			title : '工序号',
			edit : false
		}, {
			field : "fOperName",
			align : 'left',
			valign: 'middle',
			title : '工序名称',
			edit : false
		}, {
			field : "fWorkerName",
			align : 'left',
			valign: 'middle',
			title : '操作工',
			edit : false
		}, {
			field : "fQty",
			align : 'left',
			valign: 'middle',
			title : '入库数',
			edit : false
		}, {
			field : "fStock",
			align : 'left',
			valign: 'middle',
			title : '仓库',
			edit : false
		}, {
			field : "fSP",
			align : 'left',
			valign: 'middle',
			title : '库位',
			edit : false
		}, {
			field : "fDate",
			align : 'left',
			valign: 'middle',
			title : '入库时间',
			formatter : timeFormatter,
			edit : false
		}, {
			field : 'operate',//如需导出execl field必填operate，否则操作行会被导出
			align : 'center',
			valign: 'middle',
			title : '操作',
			formatter : function(value,row,index){
				return '<button type="button" class="btn btn-default audit" style="font-size:12px;margin-right:5px;">审核</button>';
			},
			events : operateEvents,
			edit : false
		}],
		onClickRow : function(row, $element) {//行单击
//			console.log(row)
			$('.success').removeClass('success');// 去除之前选中的行的，选中样式
			$($element).addClass('success');// 添加当前选中的 success样式用于区别
			index = $element.data('index');
			rowIndex = index;
			page = $('.pagination .active').find("a").eq(0).text();
		},
		onPageChange : function(number, size) {//翻页
			if (page == number) {
				rowIndex = index;
			} else {
				$('.success').removeClass('success');
				rowIndex = "%^%%%%";
			}
		},
		exportHandler : function(text){
			if(text == 'success'){
				$('#export').text('导出成功');
				setTimeout(function(){
					$('#export').text('导出');
					$('#export').blur();
					$('#export').removeAttr('disabled');
				},3000)
			}
		}
	});
}
/*
 * @Description: 表按钮操作事件
 * @param :
 */
window.operateEvents = {
	'click .audit' : function(e, value, row, index) {//审核按钮点击事件
		_id = row.id;
		loadData(row,"#inAuditForm");
		$("#inAuditfDate").val(timeFormatter(row.fDate));
		$("#inAuditfCheckQty").val(row.fQty);
		$("#inAuditModal").modal('show');
	}
}
/*
 * @Description: 查询按钮单击事件
 * @param :
 */
$("#query").click(function() {
	reseting();
});
/*
 * @Description: 重置按钮单击事件
 * @param :
 */
$("#resetting").click(function() {
	$(".clean_C").val("");
	reseting();
});
/*
 * @Description: 重置
 * @param :
 */
function reseting(){
	initInTable();
	$('.success').removeClass('success');
	rowIndex = "%^%%%%";
}
/*
 * @Description: 入库模态框显示后操作：实际入库数输入框获得焦点
 * @param :
 */
$('#inAuditModal').on('shown.bs.modal', function () {
	$("#inAuditfCheckQty").focus();
});
/*
 * @Description: 入库模态框确定按钮点击事件
 * @param :
 */
$("#confirm").click(function(){
//	$("#inAuditModal").modal('hide');
	inAuditing();
});
/*
 * @Description: 审核提交方法
 * @param :
 */
function inAuditing(){
	var fQty = parseFloat($("#inAuditfQty").val());
	var fCheckQty = $("#inAuditfCheckQty").val();
	var inAuditfOperSN = $("#inAuditfOperSN").val();
	var inAudifStock = $("#inAudifStock").val();
	var inAuditfNumber = $("#inAuditfNumber").val();
	if(fCheckQty == ""){
		swal_Tips('实际入库数不能为空！');
		return false;
	}
	fCheckQty = parseFloat($("#inAuditfCheckQty").val());
	if(isNaN(fCheckQty)){
		swal_Tips('请输入正确的实际入库数！');
		return false;
	}
	if(fCheckQty == 0){
		swal_Tips('实际入库数不能为0！');
		return false;
	}
	if(fQty < fCheckQty){
		swal_Tips('实际入库数不能大于入库数！');
		return false;
	}
//	console.log(_id,fCheckQty)
	$.ajax({
		url : pathUrl("operInStock/checkOperInStock.action"),
		type : 'POST',
		dataType : "JSON",
		data : {
			"id" : _id,
			"fCheckQty" : fCheckQty,
			"fOperSN" : inAuditfOperSN,
			"fStock" : inAudifStock,
			"fNumber" : inAuditfNumber
		},
		success : function(data) {
//			console.log(data)
			if(data.code == "0000"){
				if(data.desc == 'dy'){
					getReport('wms',data.id,0);
				}
				reseting();
				$("#inAuditModal").modal('hide');
				swal_Tips_Short(data.message);
			}else{
				swal_Tips(data.message);
			}
		},
		error : function(request) {
			swal_Tips_Error();
		}
	});
}
/*
 * @Description: 查询条件按回车事件
 * @param :
 */
$("#fCode,#fBillNo,#fNumber,#fWorker").keypress(function(event){
	if(event.keyCode == "13"){
		initInTable();
	}
});
/*
 * @Description: 导出按钮点击事件
 * @param :
 */
$("#exporting").click(function(){
	$('#inTable').bootstrapTable('refreshOptions',{colArr,colArr});
	$('#exportTableBtn').eq(0).trigger('click');
});